iT邦幫忙

0

19. SQL Server學習日記-資料分群

  • 分享至 

  • xImage
  •  

一、資料分群 → 先將資料區分成一些群組,再進行彙總

這篇將會介紹GROUP BY子句
接下來會使用這個food資料表
https://ithelp.ithome.com.tw/upload/images/20231006/20163415peh3awUeFL.png

二、GROUP BY

語法1 : 使用GROUP BY子句來彙總

SELECT <欄位名稱1> , <欄位名稱2> ……
FROM <資料表名稱>
GROUP BY  <欄位名稱1> , <欄位名稱2> ……

Ex: 依照食物分類分別計算紀錄筆數
SELECT food_catalg , count(*)
FROM food
GROUP BY food_catalg

執行結果 : 炸物2筆、飲料3筆、熱食3筆
https://ithelp.ithome.com.tw/upload/images/20231006/20163415FBavlcB8Sw.png

語法2 : 含有NULL的情形

Ex: 依照售出單價分別計算
SELECT sell_price , count(*)
FROM food
GROUP BY sell_price;

執行結果 : 出現資料為null的紀錄
https://ithelp.ithome.com.tw/upload/images/20231006/20163415ca2ywYbISB.png

語法3 : 會先依照WHERE所指定的條件留下符合的紀錄,再進行彙總

SELECT <欄位名稱1> , <欄位名稱2> ……
FROM <資料表名稱>
WHERE <條件>
GROUP BY  <欄位名稱1> , <欄位名稱2> ……

Ex: SELECT sell_price , count(*)
FROM food
WHERE food_catalg='熱食'
GROUP BY sell_price;

執行結果 : 留下食物類別為熱食的紀錄,再彙總sell_price
https://ithelp.ithome.com.tw/upload/images/20231006/20163415IhukYzfEIz.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言